//
//  NSData+AES.h
//  Smile
//
//  Created by 周 敏 on 12-11-24.
//  Copyright (c) 2012年 BOX. All rights reserved.
//

#import <Foundation/Foundation.h>

@class NSString;

@interface NSData (Encryption)


/**
 *  ECB加密模式
 **/

- (NSData *)AES256EncryptWithKey:(NSString *)key;   //加密
- (NSData *)AES256DecryptWithKey:(NSString *)key;   //解密

/**
 * (key和iv向量这里是16位的) 这里是CBC加密模式，安全性更高
 * @param gIv必须是16位的 可以用define写死
 **/

- (NSData *)AES128EncryptWithKey:(NSString *)key gIv:(NSString *)gIv;   //加密
- (NSData *)AES128DecryptWithKey:(NSString *)key gIv:(NSString *)gIv;   //解密

@end
